package com.app.yc.ifapp.asynctask;


import android.os.AsyncTask;

import com.app.yc.ifapp.utils.HttpUtils;

/**
 * 作者：TanTun
 * 时间：2017/2/22
 * 邮箱：32965926@qq.com
 * 描述：WebApi异步请求
 */

public class WebApiRequest extends AsyncTask<String, Integer, String> {

    private AsyncTaskCallBack mCallback;

    public interface AsyncTaskCallBack {
        void onTaskOver(String str);
    }

    public void setAsyncTaskCallBack(AsyncTaskCallBack callback) {
        mCallback = callback;
    }

    @Override
    protected String doInBackground(String... str) {
        return HttpUtils.getJsonContent(str[0], str[1]);
    }

    /**
     * 这里的String参数对应AsyncTask中的第三个参数（也就是接收doInBackground的返回值）
     * 在doInBackground方法执行结束之后在运行，并且运行在UI线程当中 可以对UI空间进行设置
     */
    @Override
    protected void onPostExecute(String result) {
        mCallback.onTaskOver(result);
    }
}
